]> git.r.bdr.sh - rbdr/Flat-Bezel.qsplugin/blobdiff - Flat Bezel/BackgroundView.swift
Port BackgroundView to swift, use system darkmode
[rbdr/Flat-Bezel.qsplugin] / Flat Bezel / BackgroundView.swift
diff --git a/Flat Bezel/BackgroundView.swift b/Flat Bezel/BackgroundView.swift
new file mode 100644 (file)
index 0000000..041874a
--- /dev/null
@@ -0,0 +1,31 @@
+//
+//  BBBackgroundView.swift
+//  Flat Bezel
+//
+//  Created by Ruben Beltran del Rio on 2/8/23.
+//  Copyright © 2023 BRNBW. All rights reserved.
+//
+
+import Foundation
+import Cocoa
+
+class BackgroundView: QSBezelBackgroundView {
+  
+  override func draw(_ rect: NSRect) {
+    let boundsRect = self.bounds
+    
+    let roundRect = NSBezierPath()
+    roundRect.appendRoundedRect(boundsRect, xRadius: 8.0, yRadius: 8.0)
+    roundRect.addClip()
+    
+    let darkMode = self.effectiveAppearance.name == .darkAqua
+    if (darkMode) {
+      NSColor(red: 0.1, green: 0.1, blue: 0.1, alpha: 0.99).setFill()
+    } else {
+      NSColor(red: 1, green: 1, blue: 1, alpha: 0.99).setFill()
+    }
+    boundsRect.fill(using: .copy)
+    
+    super.draw(boundsRect)
+  }
+}